//at895cc 动态显示2位数共阴码管 7seg-mpx2cc-blue
#include <reg52.h>

// 位选信号定义在 P1 口
sbit wx1 = P1^0;  // 第1位数码管的位选信号
sbit wx2 = P1^1;  // 第2位数码管的位选信号

// 定义共阴极7段数码管0-9的段码
unsigned char number[] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f};

// 延时函数
void delay(unsigned int ms) {
    unsigned int i, j;
    for (i = 0; i < ms; i++) {
        for (j = 0; j < 120; j++);  // 调整这个值可以改变延时的精度
    }
}

void main() {
    wx1 = 1;
    P0 = number[0];
    /*while (1) {
        int i;
        for (i = 0; i < 2; i++) {
            switch (i) {
                case 0:
                    wx1 = 1;  // 选择第1位数码管（共阴极，高电平选择）
                    wx2 = 0;
                    P0 = number[0];
                    break;
                case 1:
                    wx1 = 0;
                    wx2 = 1;  // 选择第2位数码管（共阴极，高电平选择）
                    P0 = number[1];
                    break;
            }
            delay(2);  // 延时以显示数字
        }
    }*/
}